/*
 * @(#)RoleViewDao.java 创建于 2013年3月20日 
 * 
 * Copyright (c) 2013-2014 by Drow.  
 *
 */
package com.hangxin.basic.dao;

import java.util.List;
import java.util.Map;

import com.hangxin.basic.model.RoleView;
import com.hangxin.commons.dao.BasicDao;

/**
 * 
 * 类名称：RoleViewDao.java
 * <P/>
 * 类描述： 角色与资源菜单操作的DAO接口
 * <P/>
 * 创建时间：2013年3月20日
 * <P/>
 * 创建人： 李志远
 * <P/>
 * 联系方式： 1726021389@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 * 
 */

public interface RoleViewDao extends BasicDao
{
	/**
	 * 
	 * 功能描述：根据角色id查询菜单数据列表
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 * @return
	 */
	public List<Map<String, Object>> selectListByRoleId(RoleView args0);



	/**
	 * 
	 * 功能描述：查询所有的菜单数据列表
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 * @return
	 */
	public List<Map<String, Object>> selectList();



	/**
	 * 
	 * 功能描述：插入角色与菜单
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 * @param args1
	 * @return
	 */
	public Integer insertDb(String args0, Long args1);



	/**
	 * 
	 * 功能描述：判断菜单和角色是否存在
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            viewid菜单id
	 * @param args1
	 *            roleid角色id
	 * @return
	 */
	public Integer ifExist(String args0, Long args1);



	/**
	 * 
	 * 功能描述：根据角色id判断角色菜单是否存在
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0 roleid角色id
	 * @return
	 */
	public Integer ifExist(Long args0);



	/**
	 * 
	 * 功能描述：删除一条角色菜单
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            viewid菜单id
	 * @param args1
	 *            roleid角色id
	 * @return
	 */
	public Integer deleteDb(String args0, Long args1);



	/**
	 * 
	 * 功能描述：根据角色id删除菜单
	 * <P/>
	 * 创建时间：2013年3月20日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            roleid角色id
	 * @return
	 */
	public Integer deleteMenu(Long args0);
}
